[INFO] cloning repository https://github.com/CertainLach/ass-stroke
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CertainLach/ass-stroke" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCertainLach%2Fass-stroke", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCertainLach%2Fass-stroke'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 121cf29b7e61a8a09bd2030dd7ceb1492ef1acf2
[INFO] checking CertainLach/ass-stroke against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCertainLach%2Fass-stroke" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/CertainLach/ass-stroke on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/CertainLach/ass-stroke
[INFO] finished tweaking git repo https://github.com/CertainLach/ass-stroke
[INFO] tweaked toml for git repo https://github.com/CertainLach/ass-stroke written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/CertainLach/ass-stroke already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded range-map v0.2.0
[INFO] [stderr]   Downloaded random_color v0.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eb732e442ed28cfbf7edba6db7bbc255c6395efc82a138af1e1b4270794dbc7e
[INFO] running `Command { std: "docker" "start" "-a" "eb732e442ed28cfbf7edba6db7bbc255c6395efc82a138af1e1b4270794dbc7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb732e442ed28cfbf7edba6db7bbc255c6395efc82a138af1e1b4270794dbc7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb732e442ed28cfbf7edba6db7bbc255c6395efc82a138af1e1b4270794dbc7e", kill_on_drop: false }`
[INFO] [stdout] eb732e442ed28cfbf7edba6db7bbc255c6395efc82a138af1e1b4270794dbc7e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 088b27e6dda5d7cffb9c33f26575e4769a5dc5f1da8762c30fa9c96be0c07e0e
[INFO] running `Command { std: "docker" "start" "-a" "088b27e6dda5d7cffb9c33f26575e4769a5dc5f1da8762c30fa9c96be0c07e0e", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking range-map v0.2.0
[INFO] [stderr]     Checking random_color v0.8.0
[INFO] [stderr]     Checking hi-doc v0.1.0 (/opt/rustwide/workdir/crates/hi-doc)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.57s
[INFO] running `Command { std: "docker" "inspect" "088b27e6dda5d7cffb9c33f26575e4769a5dc5f1da8762c30fa9c96be0c07e0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "088b27e6dda5d7cffb9c33f26575e4769a5dc5f1da8762c30fa9c96be0c07e0e", kill_on_drop: false }`
[INFO] [stdout] 088b27e6dda5d7cffb9c33f26575e4769a5dc5f1da8762c30fa9c96be0c07e0e
[INFO] checking CertainLach/ass-stroke against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCertainLach%2Fass-stroke" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/CertainLach/ass-stroke on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/CertainLach/ass-stroke
[INFO] finished tweaking git repo https://github.com/CertainLach/ass-stroke
[INFO] tweaked toml for git repo https://github.com/CertainLach/ass-stroke written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/CertainLach/ass-stroke already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4ba5e4bf538c0361bab617c524f4d64ba2a4735f44b81309a157bfa5cb0edbc8
[INFO] running `Command { std: "docker" "start" "-a" "4ba5e4bf538c0361bab617c524f4d64ba2a4735f44b81309a157bfa5cb0edbc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ba5e4bf538c0361bab617c524f4d64ba2a4735f44b81309a157bfa5cb0edbc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ba5e4bf538c0361bab617c524f4d64ba2a4735f44b81309a157bfa5cb0edbc8", kill_on_drop: false }`
[INFO] [stdout] 4ba5e4bf538c0361bab617c524f4d64ba2a4735f44b81309a157bfa5cb0edbc8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c325efde45e939a98bb4f713cb9245fd9633b1d2063ec829a91eb3e3eb7bf408
[INFO] running `Command { std: "docker" "start" "-a" "c325efde45e939a98bb4f713cb9245fd9633b1d2063ec829a91eb3e3eb7bf408", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking range-map v0.2.0
[INFO] [stderr]     Checking random_color v0.8.0
[INFO] [stderr]     Checking hi-doc v0.1.0 (/opt/rustwide/workdir/crates/hi-doc)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/segment.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |             removed.push((last_segment + 1)..(last_segment + 1 + merged));
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     segment[start..end].iter().cloned(),
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:142:29
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let segment = &self.slice(offset..=offset).segments[0];
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let removed = start..end.min(segment_length);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:179:20
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   old_segment[removed.end..].iter().cloned(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:208:20
[INFO] [stdout]     |
[INFO] [stdout] 208 | ...                   old_segment[removed.end..].iter().cloned(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |             self.splice(0..self.len(), Some(self.slice(0..size)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:275:47
[INFO] [stdout]     |
[INFO] [stdout] 275 |             self.splice(0..self.len(), Some(self.slice(0..size)));
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:295:29
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let segment = self.slice(offset..offset + size);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |         text = &text[current_segment_offset..];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 for _ in 0..size {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 text = &text[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:219:18
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 text = &text[2..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 text = &text[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 text = &text[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:245:18
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 text = &text[size..];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:261:6
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ((0x2e80..=0xa4cf).contains(&ucs) && ucs != 0x303f) ||
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |             (0xac00..=0xd7a3).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |             (0xf900..=0xfaff).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |             (0xfe10..=0xfe19).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |             (0xfe30..=0xfe6f).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/segment.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |             removed.push((last_segment + 1)..(last_segment + 1 + merged));
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     segment[start..end].iter().cloned(),
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:142:29
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let segment = &self.slice(offset..=offset).segments[0];
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let removed = start..end.min(segment_length);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:179:20
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   old_segment[removed.end..].iter().cloned(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:208:20
[INFO] [stdout]     |
[INFO] [stdout] 208 | ...                   old_segment[removed.end..].iter().cloned(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |             self.splice(0..self.len(), Some(self.slice(0..size)));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:275:47
[INFO] [stdout]     |
[INFO] [stdout] 275 |             self.splice(0..self.len(), Some(self.slice(0..size)));
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:295:29
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let segment = self.slice(offset..offset + size);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:340:27
[INFO] [stdout]     |
[INFO] [stdout] 340 |             assert_eq!(input.slice(0..=3), input);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:343:27
[INFO] [stdout]     |
[INFO] [stdout] 343 |             assert_eq!(input.slice(0..4), input);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 input.slice(0..=2),
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:356:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 input.slice(1..=3),
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 input.slice(2..=5),
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:372:27
[INFO] [stdout]     |
[INFO] [stdout] 372 |             assert_eq!(input.slice(0..=7), input);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |             buf.splice(0..0, Some(SegmentBuffer::new([Segment::new([5], 2)])));
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 buf.len..buf.len,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:405:15
[INFO] [stdout]     |
[INFO] [stdout] 405 |             buf.splice(2..2, Some(SegmentBuffer::new([Segment::new([5], 2)])));
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:419:15
[INFO] [stdout]     |
[INFO] [stdout] 419 |             buf.splice(2..=2, Some(SegmentBuffer::new([Segment::new([5], 2)])));
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/segment.rs:433:15
[INFO] [stdout]     |
[INFO] [stdout] 433 |             buf.splice(1..3, Some(SegmentBuffer::new([Segment::new([5], 2)])));
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |         text = &text[current_segment_offset..];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 for _ in 0..size {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 text = &text[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:219:18
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 text = &text[2..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 text = &text[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 text = &text[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:245:18
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 text = &text[size..];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:261:6
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ((0x2e80..=0xa4cf).contains(&ucs) && ucs != 0x303f) ||
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |             (0xac00..=0xd7a3).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |             (0xf900..=0xfaff).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |             (0xfe10..=0xfe19).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |             (0xfe30..=0xfe6f).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |             (0xff00..=0xff60).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |             (0xffe0..=0xffe6).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |             (0x20000..=0x2fffd).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |             (0x30000..=0x3fffd).contains(&ucs))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/inline.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             for i in range.start - 1..=range.end + 1 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |             (0xff00..=0xff60).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |             (0xffe0..=0xffe6).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |             (0x20000..=0x2fffd).contains(&ucs) ||
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/inline.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |             text.apply_meta(range.start..=range.end, &annotation.formatting)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/anomaly_fixer.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |             (0x30000..=0x3fffd).contains(&ucs))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/inline.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             for i in range.start - 1..=range.end + 1 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/inline.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |             text.apply_meta(range.start..=range.end, &annotation.formatting)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/single_line.rs:49:28
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for other in annotations[i + 1..].iter() {
[INFO] [stdout]    |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/single_line.rs:49:28
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for other in annotations[i + 1..].iter() {
[INFO] [stdout]    |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |                         char_to_display(range.start)..=char_to_display(range.end),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:163:34
[INFO] [stdout]     |
[INFO] [stdout] 163 |             for other in range_fmt_layers[i + 1..].iter_mut() {
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |                         char_to_display(range.start)..=char_to_display(range.end),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 | ...                   char_to_display(start)..=char_to_display(start),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:262:6
[INFO] [stdout]     |
[INFO] [stdout] 262 |                     char_to_display(*start)..=char_to_display(*start),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:163:34
[INFO] [stdout]     |
[INFO] [stdout] 163 |             for other in range_fmt_layers[i + 1..].iter_mut() {
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 | ...                   char_to_display(start)..=char_to_display(start),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:272:6
[INFO] [stdout]     |
[INFO] [stdout] 272 |                     char_to_display(min_pos)..char_to_display(min),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:262:6
[INFO] [stdout]     |
[INFO] [stdout] 262 |                     char_to_display(*start)..=char_to_display(*start),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:272:6
[INFO] [stdout]     |
[INFO] [stdout] 272 |                     char_to_display(min_pos)..char_to_display(min),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:287:6
[INFO] [stdout]     |
[INFO] [stdout] 287 |                     char_to_display(max) + 1..max_range_display + 1,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |             for i in char_to_display(min)..=char_to_display(max) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:310:6
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     i..=i,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:329:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | ...                   char_to_display(start)..=char_to_display(start),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/lib.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |             ele.splice(0..0, Some(annotations.clone()));
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:203:19
[INFO] [stdout]     |
[INFO] [stdout] 203 |         'line: for i in 0..slice.len() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             for j in i.saturating_sub(opts.context_lines)..=(i + opts.context_lines) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 |                 for line in range.start..=range.end {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:336:39
[INFO] [stdout]     |
[INFO] [stdout] 336 | ...                   Line::Text(t) => t.line.splice(0..0, seg.clone()),
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:337:45
[INFO] [stdout]     |
[INFO] [stdout] 337 | ...                   Line::Annotation(t) => t.line.splice(0..0, seg.clone()),
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:338:38
[INFO] [stdout]     |
[INFO] [stdout] 338 | ...                   Line::Gap(t) => t.line.splice(0..0, seg.clone()),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     for line in range.start..=range.end {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:365:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | ...                   offset..=offset,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 | ...                   for i in offset + 1..text.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:287:6
[INFO] [stdout]     |
[INFO] [stdout] 287 |                     char_to_display(max) + 1..max_range_display + 1,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |             for i in char_to_display(min)..=char_to_display(max) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:310:6
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     i..=i,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/single_line.rs:329:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | ...                   char_to_display(start)..=char_to_display(start),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> crates/hi-doc/src/lib.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |             ele.splice(0..0, Some(annotations.clone()));
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:203:19
[INFO] [stdout]     |
[INFO] [stdout] 203 |         'line: for i in 0..slice.len() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             for j in i.saturating_sub(opts.context_lines)..=(i + opts.context_lines) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 |                 for line in range.start..=range.end {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:336:39
[INFO] [stdout]     |
[INFO] [stdout] 336 | ...                   Line::Text(t) => t.line.splice(0..0, seg.clone()),
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:337:45
[INFO] [stdout]     |
[INFO] [stdout] 337 | ...                   Line::Annotation(t) => t.line.splice(0..0, seg.clone()),
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:338:38
[INFO] [stdout]     |
[INFO] [stdout] 338 | ...                   Line::Gap(t) => t.line.splice(0..0, seg.clone()),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     for line in range.start..=range.end {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:365:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | ...                   offset..=offset,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 | ...                   for i in offset + 1..text.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:382:11
[INFO] [stdout]     |
[INFO] [stdout] 382 | ...                   i..=i,
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 |             0..text.len(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:382:11
[INFO] [stdout]     |
[INFO] [stdout] 382 | ...                   i..=i,
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 |             0..text.len(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:810:13
[INFO] [stdout]     |
[INFO] [stdout] 810 |             .ranges([4..=8, 3142..=3146])
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:810:20
[INFO] [stdout]     |
[INFO] [stdout] 810 |             .ranges([4..=8, 3142..=3146])
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:814:11
[INFO] [stdout]     |
[INFO] [stdout] 814 |             .range(10..=12)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:818:11
[INFO] [stdout]     |
[INFO] [stdout] 818 |             .range(14..=14)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:822:13
[INFO] [stdout]     |
[INFO] [stdout] 822 |             .ranges([3133..=3135, 6155..=6157])
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:822:26
[INFO] [stdout]     |
[INFO] [stdout] 822 |             .ranges([3133..=3135, 6155..=6157])
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:829:13
[INFO] [stdout]     |
[INFO] [stdout] 829 |             .ranges([5909..=5913, 6062..=6066, 6242..=6244])
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:829:26
[INFO] [stdout]     |
[INFO] [stdout] 829 |             .ranges([5909..=5913, 6062..=6066, 6242..=6244])
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:829:39
[INFO] [stdout]     |
[INFO] [stdout] 829 |             .ranges([5909..=5913, 6062..=6066, 6242..=6244])
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:840:11
[INFO] [stdout]     |
[INFO] [stdout] 840 |             .range(2832..=3135)
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:844:11
[INFO] [stdout]     |
[INFO] [stdout] 844 |             .range(2838..=2847)
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:848:11
[INFO] [stdout]     |
[INFO] [stdout] 848 |             .range(2839..=2846)
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:859:11
[INFO] [stdout]     |
[INFO] [stdout] 859 |             .range(0..=2)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:863:11
[INFO] [stdout]     |
[INFO] [stdout] 863 |             .range(3..=5)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:867:11
[INFO] [stdout]     |
[INFO] [stdout] 867 |             .range(6..=8)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:964:11
[INFO] [stdout]     |
[INFO] [stdout] 964 |             .range(5..=18)
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:971:11
[INFO] [stdout]     |
[INFO] [stdout] 971 |             .range(22..=508)
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> crates/hi-doc/src/lib.rs:773:32
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub fn range(mut self, range: RangeInclusive<usize>) -> Self {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hi-doc` (lib) due to 2 previous errors; 49 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c325efde45e939a98bb4f713cb9245fd9633b1d2063ec829a91eb3e3eb7bf408", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c325efde45e939a98bb4f713cb9245fd9633b1d2063ec829a91eb3e3eb7bf408", kill_on_drop: false }`
[INFO] [stdout] c325efde45e939a98bb4f713cb9245fd9633b1d2063ec829a91eb3e3eb7bf408
